package rothag.models;

/**
 * Implémentation des villes
 * @author gulian.lorini
 */
public class Ville extends ModelBase implements VilleInterface {

    private int nombreOuvrierNecessaire;
    private int nombreOuvrierSelectionne;
    private boolean realise;

    /**
     * Constructeur
     * @param nbOuvrier Nombre d'ouvriers nécessaire pour la ville
     */
    public Ville(int nbOuvrier) {
        nombreOuvrierNecessaire = nbOuvrier;
        nombreOuvrierSelectionne = 0;
        realise = false;
    }

    /**
     * Nombre d'ouvriers nécessaires pour la ville
     * @return Nombre d'ouvriers nécessaires pour la ville
     */
    public int getNombreOuvrierNecessaire() {
        return nombreOuvrierNecessaire;
    }

    /**
     * Nombre d'ouvriers sélectionnés
     * @return Nombre d'ouvriers sélectionnés
     */
    public int getNombreOuvrierSelectionne() {
        return nombreOuvrierSelectionne;
    }

    /**
     * Met à jour le nombre d'ouvriers sélectionnés
     * @param Nouveau nombre d'ouvriers sélectionnés
     */
    public void setNombreOuvrierSelectionne(int nombreOuvrierSelectionne) {
        this.nombreOuvrierSelectionne = nombreOuvrierSelectionne;
    }

    /**
     * Met à jour si la ville est réalisée
     * @param fait Nouvelle valeur
     */
    public void setRealise(boolean fait) {
        this.realise = fait;
    }

    /**
     * Définit si la ville est réalisée
     * @return Valeur
     */
    public boolean getRealise() {
        return this.realise;
    }
}
